// JavaScript Document

$(function(){
	categoryShow();
	goodsListHover_1("goods_list_1");
	$(".lazyload").lazyload({
		effect : "fadeIn"
	});
	$(".shipping_method li:first").click();
});

/*首页侧边栏广告移动到目标位置*/
function sideSwiMove(cat_id){
	var obj_ele = $("#ad_cat_goods_" + cat_id); //获取对象元素
	var tar_ele = $("#floor_" + cat_id).find(".slider > div"); //获取目标元素
	tar_ele.append(obj_ele);
	sideSwitcher("#floor_" + cat_id + " .sideSwitcher");
}

/*购物车中没有商品*/
function emptyCart(){
	if($("#ECS_CARTINFO strong").text() == "0"){
		popupShow('emptyCartRecom');
	} else {
		popupShow('flowFrame');
		loadIframe('flowFrameContainer');
	}
}


/*首页侧边栏轮换广告*/
function sideSwitcher(obj){
	var slider = $("#"+obj+" .slider");
	var adWidth = $("#"+obj).width();
	var len  = slider.find("li").length;
	var index = 0;
	var adTimer;
	slider.width(adWidth*len);
	slider.find("li").each(function(){
		$("#"+obj+" .num").append("<span></span>");
	});
	//滑入 停止动画，滑出开始动画.
	slider.hover(
		function(){
			clearInterval(adTimer);
		},
		function(){
			adTimer = setInterval(function(){
				slider.stop(true,false).animate({left : -adWidth*index},500);
				$("#"+obj+" .num span").removeClass("on").eq(index).addClass("on");
				index++;
				if(index==len){index=0;}
			} , 3000);
		}
	).trigger("mouseleave");
	//鼠标经过num
	$("#"+obj+" .num span").hover(function(){
		index = $("#"+obj+" .num span").index(this);
		slider.stop(true,false).animate({left : -adWidth*index},500);
		$("#"+obj+" .num span").removeClass("on").eq(index).addClass("on");
	}).eq(0).hover();
};


//商品飞到购物篮中
function flyToCart(obj){
	var obj = $(obj).find(".flyobj");
	var target_top = $("#cart").offset().top;
	var target_left = $("#cart").offset().left+40;
	var position = obj.offset();
	var width = obj.width();
	var height = obj.height();
	var clone = obj.clone().insertAfter("#footer");//复制一个到飞行容器中
	//new_clone.;
	clone.css({position:"absolute","z-index":"99999",top:position.top,left:position.left,width:width,height:height}).animate(
		{top:target_top+70,left:target_left,width:"50px",height:"50px"},//飞到购物篮图标下方
		400,
		function(){clone.animate(
			{top:target_top+10,left:target_left+20,width:"10px",height:"10px"},//飞进购物篮
			200,
			function(){
				clone.fadeOut().remove();//消失并清空内容
			}
		)}
	);
	//购物篮内商品列表的滚动条到底部
	var cart_list = $(".cart_list");
	cart_list.scrollTop(100000);
}

//商品列表鼠标经过特效
function goodsListHover_1(obj){
	var obj = $("."+obj);
	if(obj){
		obj.find("li").hover(
			function(){
				$(this).find(".box").css({"background-color":"#f1f1f1"});
				$(this).find(".volume_list").css({"z-index":"300"}).show();
			},
			function(){
				$(this).find(".box").css({"background-color":"#ffffff"});
				$(this).find(".volume_list").hide();
			}
			
		)
	}
}

//商品分类鼠标经过显示
function categoryShow(){
	var ele = $("#category_float");
	if(ele.css("display") == "none"){
		$("#cateTitle").mouseover(function(){
			ele.show();
		});
		$("#cateTitle").mouseout(function(){
			ele.hide();
		});
		ele.mouseover(function(){
			ele.show();
		});
		ele.mouseout(function(){
			ele.hide();
		});
	}
}

//表单验证
function formCheck(obj){
	var obj = $("#"+obj);
	obj.find("input").focusout(function(){
		register();
	});
}
function formCheckMsg(obj,msg,error){
	var obj = $(".tip[formCheck='" + obj + "']");
	obj.empty();
	obj.html(msg);
	if(error == 1){
		obj.removeClass("isright");
		obj.addClass("error");
		obj.attr("right","0");
	}
	else if(error == 0) {
		obj.removeClass("error");
		obj.addClass("isright");
		obj.attr("right","1");
	}
	else {
		obj.removeClass("error").removeClass("isright");
		obj.attr("right","0");
	}
}

//用户位置效果
$(function(){myLocate();});
function myLocate(){
	var ele = $("#myLocate a");
	ele.hover(
		function(){
			$(this).removeClass().addClass("toggle_2");
		},
		function(){
			$(this).removeClass().addClass("toggle_1");
		}
	);
}

//购物车鼠标效果
$(function(){cartDisplay();});
function cartDisplay(){
	$("#cart").mouseover(
		function(){
			$("#cart").css({"height":"465px"});
			$("#cart").addClass("shadow_1");
			$("#cartBody").show().addClass("shadow_1");
			$("#cartTitle a").removeClass().addClass("toggle_2");
		}
	);
	$("#cartBody").mouseover(function(){
		$(this).show();
	});
	$("#cart").mouseout(function(){
		$("#cart").css({"height":"33px"});
		$("#cart").removeClass("shadow_1");
		$("#cartBody").removeClass("shadow_1").hide();
		$("#cartTitle a").removeClass().addClass("toggle_1");
	});
}

//浮动div
$(function(){floatDiv("headerFloat");});
function floatDiv(obj){
	var obj = $("#"+obj);
	var top = obj.position().top;
	var offset_top = obj.offset().top;
	$(window).scroll(function (){
		if($(window).scrollTop() > offset_top){
			var offsetTop = $(window).scrollTop() - (offset_top - top) +"px";
			obj.animate({top : offsetTop },{ duration:0 , queue:false}); 
		}
		else
		{
			obj.animate({top : top },{ duration:0 , queue:false}); 
		}
	});
}

//自定义选择列表，点击后出发radio或checkbox选中
function selectListRadio(obj){
	var parent = obj.parent();
	parent.find("li").removeClass("active");
	parent.find(".radio").removeAttr("checked");
	obj.addClass("active");
	obj.find(".radio").attr("checked","checked");
	
	if(obj = $("#shippingName_11")){  //到店自提
		shippingZiti(obj);
	}
	if(obj = $("#shippingName_10")){  //预约配送
		shippingYuyue(obj);
	}
	if(obj = $("#shippingName_13")){  //团购配送
		shippingTuangou(obj);
	}
	
}

/*配送方式“预约配送”的订单信息填写项处理*/
function shippingYuyue(obj){
	if(obj.attr("class") == "active"){
		$("#row_shipped").show();
	} else {
		$("#row_shipped").hide();
	}
}
/*配送方式“到店自提”的订单信息填写项处理*/
function shippingZiti(obj){
	if(obj.attr("class") == "active"){
		$("#row_address").hide();
		$("#row_consignee").hide();
	} else {
		$("#row_address").show();
		$("#row_consignee").show();
	}
}
/*配送方式“团购配送”的订单信息填写项处理*/
function shippingTuangou(obj){
	if(obj.attr("class") == "active"){
		$("#row_shipped_groupbuy").show();
		$("#row_other_title").html("<span style='color:#f60;'>团购验证码</span>");
		$("#row_groupbuy_desc").show();
	} else {
		$("#row_shipped_groupbuy").hide();
		$("#row_other_title").html("Remark");
		$("#row_groupbuy_desc").hide();
	}
}

//popup
function popupShow(obj){
	//popup_mask的位置和显示
	var body_height = $("body").height();
	$(".popup_mask").height(body_height);
	$(".popup_mask").fadeTo('normal','0.5');
	//popup_wrap的位置和显示
	var ele = $("#"+obj);
	ele.fadeIn();
	var height = ele.find(".popup_box").height();
	var top = $(document).scrollTop() + $(window).height()/2 - height/2;
	
	ele.offset({top:top});
	//$("html").css({overflow:"hidden"});
}
function popupHide(){
	$(".popup_wrap").fadeOut();
	$(".popup_mask").fadeOut();
	//$("html").css({overflow:"auto"});
}

//关闭按钮所在的iframe窗口
function closeIframePanel(obj){
	var ele = parent.document.getElementById(obj);
	var cart_list = parent.document.getElementById("cart_list");
	var ECS_CARTINFO = parent.document.getElementById("ECS_CARTINFO");
	ele.click();
	cart_list.innerHTML = "";
	ECS_CARTINFO.innerHTML = "购物篮 <strong>0</strong> 件";
}

//iframe中载入页面
function loadIframe(obj){
	var src = $("#"+obj).attr("source"); //<iframe>里的自定义属性srouce，为需要载入的url源
	$("#"+obj).attr("src",src);
}


//tabs
function commonTab(obj,def){
	//初始化显示效果
	obj.find(".tab_menu li").eq(def).addClass("active");
	obj.find(".tab_content").hide();
	obj.find(".tab_content").eq(def).show();
	//循环
	obj.find(".tab_menu li").each(function(i){
		$(this).click(function(){
			obj.find(".tab_menu li").removeClass("active");
			$(this).addClass("active");//激活被点击的菜单
			obj.find(".tab_content").hide();
			obj.find(".tab_content").eq(i).show(); //显示对应index的tabcontent
		});
	});
}


//drop down list
function dropDownList(ele){
	var obj = $("#"+ele);
	var self = $("a[dropDown="+ele+"]");
	var _top = self.offset().top + 45;
	var _left = self.offset().left + 10;
	obj.css({"display":"block","top":_top, "left":_left});
	obj.mouseover(function(){
		$(this).show();
	});
	obj.mouseout(function(){
		$(this).hide();
	});
	self.mouseout(function(){
		obj.hide();
	});
}

//popup_tip
function popupTip(self,layout){
	if(layout){
		var obj = $("div[popup="+layout+"]");
		var _top = self.position().top;
		var _left = self.position().left;
		var _width = obj.find("h3").width() - 80;
		obj.css({"display":"block","top":_top, "left":_left});
		obj.find(".tbody").css({"margin-left":_width});
		$(".popup_white").show(); //透明色背景
		$(".popup_white").click(function(){ //点击层以外的区域（透明色背景）
			obj.hide(); //隐藏层
			$(this).hide(); 
			obj.find(".input").val(""); //清空输入框内容
		});
		obj.find(".confirm").click(function(){ //点击层内的确定按钮
			obj.hide();
			$(".popup_white").hide(); //隐藏透明背景
			obj.find(".input").val(""); //清空输入框内容
		});
	}
}